var appPath = getAppPath();

$(function() {
	initUserInfoGrid();//初始化加载
	$("#findType").combobox({
		data:[{'id':'','name':'[不限]'},{'id':'0','name':'未知'},{'id':'10','name':'内部人员'},{'id':'20','name':'普通用户'}],
		valueField:'id',
		textField:'name'
	});
});

// 获取第三方账号信息 列表
function initUserInfoGrid() {
	$('#userInfoGrid').datagrid({
		url : appPath + "/yjxUser/pageGetThirdUserInfo.action",// 获取一键秀用户信息数据 
		height : 'full',
		striped : true,
		fitColumns : true,
		queryParams : getQueryParam1(),
		singleSelect : false,
		selectOnCheck : true,
		checkOnSelect : true,
		columns : [[
		   {field : 'profile_photo',title : '用户头像',width : 30,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					var retUrl = '';
	        		if(value === null || value== ''){
	        			value = 'http://itbour-back.oss-cn-hangzhou.aliyuncs.com/image/U13396/2017/12/15/181805976_wapZT7TnmRu3VV3Sm1MY';
	        		}
	        		retUrl = '<a href="' +value + '" target="_blank">'
    				+ '<div style="display:table;text-align:center;height:80px;width:100%">'
    				+ '<span style="display:table-cell;vertical-align:middle">'
    				+ '<img src="' +value+'?x-oss-process=image/resize,m_fixed,h_80,w_80'
    				+ '" style="border-radius:17px;display:inline;max-height:80px;max-width:110px"></span></div></a>';
	        		return retUrl;
				}
		   }, 
		   {field : 'user_id',title : '用户ID',width : 15,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					return '<span style="color:#9400D3;">'+value+'</span>';
				}
		   },
		   {field : 'account_type',title : '账号类型',width : 25,align : 'center',sortable : false,
			   formatter:function(value,rowData,rowIndex){
				// 第三方账号类型: 0:未知, 10:手机号(需要密码), 11:邮箱(需要密码), 
				// 20:微信, 21:QQ, 30:小米, 100:一键生成
				   var ret = '';
				   switch (value || '0'){
				   case 0 : ret = '未知';break;
				   case 10 : ret = '手机号';break;
				   case 11 : ret = '邮箱';break;
				   case 20 : ret = '微信';break;
				   case 21 : ret = 'QQ';break;
				   case 30 : ret = '小米';break;
				   case 100 : ret = '一键生成';break;
				   }
				   return '<span style="color:#CD8162;">'+ret+'</span>';
			   }
		   },
		   {field : 'nickname',title : '第三方昵称', width : 30,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex){
				if(value){
					return '<span style="color:#121212;">'+value+'</span>';
				}
				return '<span style="color:#919191;">未填</span>';
				}
			}, 
			{field : 'field1',title : '内容1', width : 30,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex){
					if(value){
						return '<span style="color:#121212;">'+value+'</span>';
					}
					return '<span style="color:#919191;">未填</span>';
				}
			}, 
			{field : 'field2',title : '内容2', width : 30,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex){
					if(value){
						return '<span style="color:#121212;">'+value+'</span>';
					}
					return '<span style="color:#919191;">未填</span>';
				}
			}, 
			{field : 'field3',title : '内容3', width : 30,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex){
					if(value){
						return '<span style="color:#121212;">'+value+'</span>';
					}
					return '<span style="color:#919191;">未填</span>';
				}
			}, 
			{field : 'user_type',title : '用户类型',width : 20,align : 'center',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					var ret ='<span style="color:red">未知</span>';
					switch(Number(value||'0')){
					case 0:ret='<span style="color:#CDC9C9;">暂未知</span>';break;
					case 10:ret='<span style="color:blue">内部人员</span>';break;
					case 20:ret='<span style="color:green">普通用户</span>';break;
					}
					return ret;
				}
			}, 
			{field : 'create_time',title : '创建时间',width : 40,align : 'center',sortable : false},
			{field : 'update_time',title : '修改时间',width : 40,align : 'center',sortable : false}
			]],
		pagination : true,
		rownumbers : true
	});
}


//判断时间有效性
function chkInputDate(str){
	var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;  
	var r = str.match(reg); 
	if(r==null)return '';  
	r[2]=r[2]-1;  
	var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);  
	if(d.getFullYear()!=r[1])return '';  
	if(d.getMonth()!=r[2])return '';  
	if(d.getDate()!=r[3])return '';  
	if(d.getHours()!=r[4])return '';  
	if(d.getMinutes()!=r[5])return '';  
	if(d.getSeconds()!=r[6])return '';  
	return str;  
}


function getQueryParam1() {
	var queryObject = {};
	var vName = $("#userName").val();
	var userId = $("#user_id").val();
	var findtype = $("#findType").combobox('getValue');
	var findMobile = $("#queryMobile").val();
	
	
	if(Number(findtype)>=0) queryObject.findType = findtype;
	if(vName && vName.length>0) queryObject.findName = vName;
	if(userId && userId.length>0) queryObject.findUserId = userId
	if (findMobile && Number(findMobile)>0) queryObject.findMobile = findMobile;
	
	return queryObject;
}


function doQuery1(startFlg) {
	$("#userInfoGrid").datagrid('unselectAll');
	if (startFlg == 1) {
		$("#userInfoGrid").datagrid('load', getQueryParam1());
	} else {
		$("#userInfoGrid").datagrid('reload', getQueryParam1());
	}
}
